home *** CD-ROM | disk | FTP | other *** search
/ Nejlepší České Hry / Nej české hry.iso / hry / vesmirna becherovka / 2004 Vesmírná Becherovka / Becherovka.exe / scripts / DefineSprite_3371 / frame_1 / DoAction.as
Encoding:
Text File  |  2004-09-30  |  5.3 KB  |  273 lines

  1. function Speak(Osoba, SText, Orient, EngText, Driver)
  2. {
  3.    if(Orient == "R")
  4.    {
  5.       X = getProperty(Osoba, _X) + Osoba.hx * Osoba._xscale / 100;
  6.    }
  7.    else
  8.    {
  9.       X = getProperty(Osoba, _X) - Osoba.hx * Osoba._xscale / 100;
  10.    }
  11.    Y = getProperty(Osoba, _Y) + Osoba.hy * Osoba._yscale / 100;
  12.    if(!_root.menu.Eng)
  13.    {
  14.       _root.s.bubble.Text = SText;
  15.    }
  16.    else
  17.    {
  18.       _root.s.bubble.Text = EngText;
  19.    }
  20.    _root.s.bubble.Count = 12 + length(SText);
  21.    _root.s.bubble.i = 1;
  22.    _root.s.bubble.Osoba = Osoba;
  23.    _root.s.bubble.Driver = Driver;
  24.    _root.s.bubble.Orient = Orient;
  25.    if(Orient == "R")
  26.    {
  27.       _root.s.bubble.gotoAndPlay(4);
  28.       setProperty("_root.s.bubble", _X, X + Osoba._width / 1.5);
  29.    }
  30.    else
  31.    {
  32.       _root.s.bubble.gotoAndPlay(2);
  33.       setProperty("_root.s.bubble", _X, X - Osoba._width / 1.5);
  34.    }
  35.    setProperty("_root.s.bubble", _Y, Y - 30 * Osoba._xscale / 100);
  36.    if(Orient == "L" || Orient == "R")
  37.    {
  38.       tellTarget(Osoba)
  39.       {
  40.          gotoAndStop("SpeakR");
  41.          play();
  42.       }
  43.    }
  44.    else
  45.    {
  46.       tellTarget(Osoba)
  47.       {
  48.          gotoAndPlay("Speak" + Orient);
  49.       }
  50.    }
  51. }
  52. function ShowSipka()
  53. {
  54.    stopDrag();
  55.    _root.s.Look._x = -100;
  56.    _root.s.Look._y = -100;
  57.    _root.s.Ruka._x = -100;
  58.    _root.s.Ruka._y = -100;
  59.    _root.s.Bota._x = -100;
  60.    _root.s.Bota._y = -100;
  61.    _root.s.Pick._x = -100;
  62.    _root.s.Pick._y = -100;
  63.    _root.s.Talk._x = -100;
  64.    _root.s.Talk._y = -100;
  65.    Mouse.show();
  66. }
  67. function HideSipka()
  68. {
  69.    Mouse.hide();
  70. }
  71. function ShowObj()
  72. {
  73.    Control = true;
  74.    aSave = true;
  75.    uses = "";
  76.    back1.gotoAndStop(2);
  77.    if(!_root.brana)
  78.    {
  79.       back2.gotoAndStop(2);
  80.    }
  81.    else
  82.    {
  83.       back2.gotoAndStop(3);
  84.    }
  85.    if(!_root.zapojil and !_root.opravil and !_root.brana)
  86.    {
  87.       back2.brana.gotoAndStop(2);
  88.    }
  89.    else if(!_root.opravil and !_root.brana)
  90.    {
  91.       back2.brana.gotoAndStop(4);
  92.    }
  93.    else if(_root.opravil and !_root.brana)
  94.    {
  95.       back2.brana.gotoAndStop(6);
  96.    }
  97.    if(!_root.otevrel)
  98.    {
  99.       back3.gotoAndStop(2);
  100.    }
  101.    else
  102.    {
  103.       back3.gotoAndStop(3);
  104.    }
  105.    back4.gotoAndStop(2);
  106.    back4.r2.gotoAndStop(2);
  107.    back4.dira.gotoAndStop(2);
  108.    if(!PDrat.picked)
  109.    {
  110.       back4.cripio.gotoAndStop(2);
  111.    }
  112.    else
  113.    {
  114.       back4.cripio.gotoAndStop(4);
  115.    }
  116.    back5.gotoAndStop(2);
  117.    if(!_root.otevrel)
  118.    {
  119.       back6.gotoAndStop(2);
  120.       back6.stena.gotoAndStop(2);
  121.    }
  122.    else
  123.    {
  124.       back6.gotoAndStop(3);
  125.       back6.stena.gotoAndStop("opened");
  126.    }
  127.    Check();
  128. }
  129. function HideObj()
  130. {
  131.    bubble.gotoAndStop(1);
  132.    popis = "";
  133.    Control = false;
  134.    aSave = false;
  135.    ShowSipka();
  136.    back1.gotoAndStop(1);
  137.    back2.gotoAndStop(1);
  138.    if(!_root.zapojil and !_root.opravil and !_root.brana)
  139.    {
  140.       back2.brana.gotoAndStop(1);
  141.    }
  142.    else if(!_root.opravil and !_root.brana)
  143.    {
  144.       back2.brana.gotoAndStop(3);
  145.    }
  146.    else if(_root.opravil and !_root.brana)
  147.    {
  148.       back2.brana.gotoAndStop(5);
  149.    }
  150.    back3.gotoAndStop(1);
  151.    back4.gotoAndStop(1);
  152.    back4.r2.gotoAndStop(1);
  153.    back4.dira.gotoAndStop(1);
  154.    if(!PDrat.picked)
  155.    {
  156.       back4.cripio.gotoAndStop(1);
  157.    }
  158.    else
  159.    {
  160.       back4.cripio.gotoAndStop(3);
  161.    }
  162.    back5.gotoAndStop(1);
  163.    back6.gotoAndStop(1);
  164.    if(!_root.otevrel)
  165.    {
  166.       back6.stena.gotoAndStop(1);
  167.    }
  168.    else
  169.    {
  170.       back6.stena.gotoAndStop("opened");
  171.    }
  172.    Check();
  173. }
  174. function check()
  175. {
  176.    if(_root.propadl)
  177.    {
  178.       back5.poklop.gotoAndStop("opened");
  179.    }
  180.    if(_root.otevrel)
  181.    {
  182.       back6.stena.gotoAndStop("opened");
  183.    }
  184.    if(_root.brana)
  185.    {
  186.       back2.brana.gotoAndPlay("loop");
  187.    }
  188. }
  189. stop();
  190. Control = false;
  191. PLahev.gotoAndStop("pick");
  192. PPrekladac.gotoAndStop("pick");
  193. PSroubovak.gotoAndStop("pick");
  194. if(_root.PAlBurger)
  195. {
  196.    PBurger.gotoAndStop("pick");
  197. }
  198. else
  199. {
  200.    PBurger.gotoAndStop("blank");
  201. }
  202. PCoke.gotoAndStop("pick");
  203. if(_root.PSolaris)
  204. {
  205.    PTicket.gotoAndStop("pick");
  206. }
  207. else
  208. {
  209.    PTicket.gotoAndStop("blank");
  210. }
  211. PPlast.gotoAndStop("pick");
  212. PKlic.gotoAndStop("pick");
  213. PSeznam.gotoAndStop("pick");
  214. PRucnik.gotoAndStop("pick");
  215. if(_root.PickPruvodce)
  216. {
  217.    PPruvodce.gotoAndStop("pick");
  218. }
  219. else
  220. {
  221.    PPruvodce.gotoAndStop("blank");
  222. }
  223. PNuz.gotoAndStop("pick");
  224. PPytlik.gotoAndStop("pick2");
  225. POlej.gotoAndStop("blank");
  226. PPrsten.gotoAndStop("blank");
  227. PNiklak.gotoAndStop("blank");
  228. PMec.gotoAndStop("pick");
  229. if(_root.PickLzice)
  230. {
  231.    PLzice.gotoAndStop("Pick");
  232. }
  233. else
  234. {
  235.    PLzice.gotoAndStop("blank");
  236. }
  237. PKarta.gotoAndStop("pick");
  238. if(_root.PickPlanek)
  239. {
  240.    PPlanek.gotoAndStop("Pick");
  241. }
  242. else
  243. {
  244.    PPlanek.gotoAndStop("blank");
  245. }
  246. PPacidlo.gotoAndStop("pick");
  247. PPistole.gotoAndStop("pick");
  248. PDrat.gotoAndStop("blank");
  249. PEklic.gotoAndStop("blank");
  250. PVaza.gotoAndStop("blank");
  251. PFlaska.gotoAndStop("blank");
  252. HideObj();
  253. pismena = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R");
  254. Ucode = new String("");
  255. j = 0;
  256. i = 1;
  257. while(j < 9)
  258. {
  259.    r = random(18);
  260.    if(pismena[r] != "")
  261.    {
  262.       ch = pismena[r];
  263.       pismena[r] = "";
  264.       _root.code += ch;
  265.       j += 1;
  266.    }
  267.    i++;
  268. }
  269. if(_root.menu.music)
  270. {
  271.    fscommand("exec","player.exe\t./music/orient.mid");
  272. }
  273.